SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_listadoalumnosposexo
AS
SELECT DISTINCT 
                      TOP 100 PERCENT ad.Division, o.CUISE, o.Nombre, ne.NivelEnsenanza, gc.descripcion, l.localidad, dt.Mnemo, sex.Descripcion AS Sexo, ad.Alumno, 
                      COUNT(*) AS cantidad, dt.Curso, ad.AnioLectivo
FROM         dbo.tb_NivelesEnsenanza ne INNER JOIN
                      dbo.tb_SubOrganizaciones so LEFT OUTER JOIN
                      dbo.tb_ModalidadesEnsenanza me ON me.idModalidad = so.Modalidad ON ne.idNivelEnsenanza = so.Nivel FULL OUTER JOIN
                      dbo.tb_Alumnos a LEFT OUTER JOIN
                      dbo.tb_Sexo sex ON sex.idSexo = a.Sexo LEFT OUTER JOIN
                      dbo.tb_AlumnoDivision ad ON a.idAlumno = ad.Alumno RIGHT OUTER JOIN
                      dbo.tb_Divisionestemp dt ON ad.Division = dt.idDivision LEFT OUTER JOIN
                      dbo.tb_GrupoDeCarreras gc ON gc.idGrupoCarrera = dt.GrupoCarreras LEFT OUTER JOIN
                      dbo.tb_Organizaciones o ON dt.CUISE = o.CUISE RIGHT OUTER JOIN
                      dbo.tb_Localidades l ON o.Localidad = l.idLocalidad ON so.Org = o.idOrganizaciones
WHERE     (so.EsPropia = 's') 
GROUP BY ad.Division, o.CUISE, o.Nombre, ne.NivelEnsenanza, gc.descripcion, l.localidad, dt.Mnemo, sex.Descripcion, dt.Curso, ad.AnioLectivo, 
                      ad.Alumno
ORDER BY dt.Mnemo, o.CUISE


GO
